# -*- coding: UTF-8 -*-
"""
@File    ：第四周-第三节-作业(类与对象二).py
@Author  ：Super
@Date    ：2021/1/9
@Desc    ：类与对象二
"""

import math


class MyMath(object):

    @staticmethod
    def add(a: int, b: int) -> int:
        """
        加法运算
        """
        return a + b

    @staticmethod
    def subtract(a: int, b: int) -> int:
        """
        减法运算
        """
        return a - b

    @staticmethod
    def ride(a: int, b: int) -> int:
        """
        乘法运算
        """
        return a * b

    @staticmethod
    def divide(a: int, b: int) -> float:
        """
        除法运算
        """
        return a / b

    @staticmethod
    def double_div(a: int, b: int) -> int:
        """
        整除运算
        """
        return a // b

    @staticmethod
    def surplus(a: int, b: int) -> float:
        """
        取余运算
        """
        return a % b

    @staticmethod
    def excract(a: int):
        """
        开方运算
        """
        return math.sqrt(a)


class MobilePhone(object):
    fast_charging = True  # 类属性
    __parts = ["说明书", "充电器", "手机壳"]  # 类私有属性

    @classmethod
    def get_parts(cls):
        """
        类方法，返回类的私有属性
        :return:
        """
        return cls.__parts

    def __init__(self, phone_name, color, price):
        """
        手机类
        :param phone_name: 手机品牌
        :param color: 手机颜色
        """
        self.__price = price  # 实例私有属性
        self.phone_name = phone_name
        self.color = color

    def __str__(self):
        return f'自定义输出格式：{self.__parts}'

    def send_message(self):
        print(f"""【Python游戏】尊敬的Super，Python小游戏于10月24日全面开放，
3倍速升级，道具金币送不停快点叫上小伙伴一起来玩耍吧！退订回T
                                    发送端来自--{self.color}的{self.phone_name}
        """)


if __name__ == '__main__':
    # print(MyMath.add(1, 2))
    # print(MobilePhone.get_parts())
    m = MobilePhone("苹果11", "白色", 3000)
    print(m)
